/**
 * 
 * 广州锐鹏计算机科技有限公司（www.ruipengkj.com）
 * 
 * 
 * Copyright (c) 2011-2012 RUIPENGKJ.Co.Ltd. All rights reserved.
 * 
 * */
package com.ruipengkj.model;

import java.util.List;
import java.util.Vector;

import javax.swing.table.AbstractTableModel;

import com.ruipengkj.ApplicationContext;
import com.ruipengkj.bean.TResume;

/**
 * 说明：会员卡查询Model
 * 
 * @Author：李智深
 * @Date：2012-03-14
 */
public class ResumeModel extends AbstractTableModel {

	private static final long serialVersionUID = 1L;
	private Vector<List<Object>> rowdatas = new Vector<List<Object>>();
	private Vector<String> columns = new Vector<String>();

	public ResumeModel() {
		columns.add("编号");
		columns.add("申请人");
		columns.add("申请职位");
		columns.add("期望薪资");
		columns.add("性别");
		columns.add("联系方式");
		
	}

//	@Override
//	public Class<?> getColumnClass(int columnIndex) {
//		switch(columnIndex) {
//		case 11:
//		case 12:
//			return Double.class;
//		}
//		return super.getColumnClass(columnIndex);
//	}

	// 获得行数
	public int getRowCount() {
		return rowdatas.size();
	}

	// 获得列数
	public int getColumnCount() {
		return columns.size();
	}

	// 获得单元格的值
	public Object getValueAt(int row, int column) {
		return ((Vector) rowdatas.get(row)).get(column);
	}

	// 获取列名
	public String getColumnName(int column) {
		return (String) columns.get(column);
	}

	// 设置单元格是否可编辑
	public boolean isCellEditable(int rowIndex, int columnIndex) {
		return false;
	}

	public void removeData(int row) {
		rowdatas.remove(row);
	}

	// 设置单元格的值
	public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
		// 取出对应的记录
		Vector rowdata = (Vector) rowdatas.get(rowIndex);
		// 删除原来的值
		rowdata.remove(columnIndex);
		// 添加用户新修改的值
		rowdata.add(columnIndex, aValue);
	}

	public void setRowData(List<TResume> tResumeList) {
		rowdatas.clear();
		if (tResumeList != null && tResumeList.size() != 0) {
			for (int i = 0; i < tResumeList.size(); i++) {
			//for(TResume ts:tResumeList){
				TResume ts = tResumeList.get(i);
				List<Object> row = new Vector<Object>();
				row.add(ts.getResumeID());
				row.add(ts.getName());
				row.add(ts.getResumeName());
				row.add(ApplicationContext.SEX_MAP().get(ts.getSalary()));
				row.add(ApplicationContext.SEX_MAP().get(ts.getSex()));
				row.add(ts.getPhone());
				
				rowdatas.add(row);
			}
		}
	}
}
